home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 045a / bpt5157.zip / PATCH515.BAT < prev    next >
DOS Batch File  |  1991-06-20  |  3KB  |  153 lines

  1. echo off
  2. CLS
  3. echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
  4. echo     OF THE PRODUCT YOU ARE PATCHING.   PATCHING AN ALREADY PATCHED COPY
  5. echo     MAY CAUSE UNPREDICTABLE ERRORS.
  6. echo  
  7. echo  
  8. IF  %2! == ! GOTO PARAM
  9. IF  %2  == VAP GOTO TESTNEXT
  10. IF  %2  == vap GOTO TESTNEXT
  11. IF  %2  == NLM GOTO TESTNEXT
  12. IF  %2  == nlm GOTO TESTNEXT
  13. GOTO PARAM
  14. ::
  15. :TESTNEXT
  16. IF  %1! == ! GOTO PARAM
  17. SET BTR_VER=515
  18. IF  %1 == BTRIEVE  GOTO BTRIEVE
  19. IF  %1 == btrieve  GOTO BTRIEVE
  20. IF  %1 == BCONSOLE GOTO BCONSOL
  21. IF  %1 == bconsole GOTO BCONSOL
  22. IF  %1 == BSERVER  GOTO BTRIEVE
  23. IF  %1 == bserver  GOTO BTRIEVE
  24. IF  %1 == BROUTER  GOTO BROUTER
  25. IF  %1 == brouter  GOTO BROUTER
  26. IF  %1 == BREQUEST GOTO BREQUES
  27. IF  %1 == brequest GOTO BREQUES
  28. IF  %1 == BTRCALLS GOTO BTRCALL
  29. IF  %1 == btrcalls GOTO BTRCALL
  30. GOTO PARAM
  31. ::
  32. :BTRIEVE
  33. SET BTR_FILE=%1.%2
  34. SET BTR_ORG=%1.ORG
  35. SET BTR_PAT=BPAT%2.515
  36. IF %2 == NLM GOTO NEXTBTR
  37. IF %2 == nlm GOTO NEXTBTR
  38. IF %1 == BTRIEVE GOTO NOTVAP
  39. IF %1 == btrieve GOTO NOTVAP
  40. GOTO PATCH
  41. ::
  42. :NEXTBTR
  43. IF %1 == BSERVER GOTO NOTNLM
  44. IF %1 == bserver GOTO NOTNLM
  45. GOTO PATCH
  46. ::
  47. :BCONSOL
  48. IF %2 == VAP GOTO NOTVAP
  49. IF %2 == vap GOTO NOTVAP
  50. SET BTR_FILE=%1.%2
  51. SET BTR_ORG=%1.ORG
  52. SET BTR_PAT=BPATCON.515
  53. GOTO PATCH
  54. ::
  55. :BROUTER
  56. SET BTR_FILE=%1.%2
  57. SET BTR_ORG=%1N.ORG
  58. SET BTR_PAT=BPATRTRN.515
  59. IF %2 == NLM GOTO PATCH
  60. IF %2 == nlm GOTO PATCH
  61. SET BTR_ORG=%1V.ORG
  62. SET BTR_PAT=BPATRTRV.515
  63. GOTO PATCH
  64. ::
  65. :BREQUES
  66. SET BTR_FILE=%1.EXE
  67. SET BTR_ORG=%1.ORG
  68. SET BTR_PAT=BPATREQ.516
  69. SET BTR_VER=516
  70. GOTO PATCH
  71. ::
  72. :BTRCALL
  73. SET BTR_FILE=%1.DLL
  74. SET BTR_ORG=%1.ORG
  75. SET BTR_PAT=BPATREQO.517
  76. SET BTR_VER=517
  77. GOTO PATCH
  78. ::
  79. :PATCH
  80. IF NOT EXIST PI.EXE GOTO NOPI
  81. IF NOT EXIST %BTR_PAT% GOTO NOPAT
  82. IF NOT EXIST %BTR_FILE% GOTO NOFILE
  83. IF NOT EXIST %BTR_ORG% REN %BTR_FILE% %BTR_ORG%
  84. IF EXIST %BTR_FILE% DEL %BTR_FILE%
  85. :INPATCH
  86. echo  
  87. echo %BTR_FILE% VERSION %BTR_VER% ** PATCHING .............
  88. echo  
  89. COPY %BTR_ORG% %1
  90. PI %1 %BTR_PAT%
  91. REN %1 %BTR_FILE%
  92. GOTO FIXDONE
  93. ::
  94. :NOPAT
  95. echo  
  96. echo CANNOT FIND %BTR_PAT%
  97. GOTO END
  98. ::
  99. :NOPI
  100. echo  
  101. echo CANNOT FIND PI.EXE
  102. echo  
  103. echo The Novell Patch Install Utility (PI.EXE) is required to install
  104. echo the patches for this product.  Please copy PI.EXE to the directory
  105. echo you are working in............................................
  106. GOTO END
  107. ::
  108. :NOFILE
  109. IF EXIST %BTR_ORG% GOTO INPATCH
  110. echo  
  111. echo CANNOT FIND %BTR_FILE%
  112. GOTO END
  113. ::
  114. :NOTVAP
  115. echo  
  116. echo %1 IS ONLY FOR THE NLM PRODUCTS
  117. GOTO END
  118. ::
  119. :NOTNLM
  120. echo  
  121. echo %1 IS ONLY FOR THE VAP PRODUCTS
  122. GOTO END
  123. ::
  124. :PARAM
  125. echo  
  126. echo THE FORMAT IS:
  127. echo  
  128. echo PATCH515 [filename] [type]
  129. echo  
  130. echo WHERE [filename] IS:       BTRIEVE      { NLM       }
  131. echo                            BCONSOLE     { NLM       }
  132. echo                            BSERVER      { VAP       }
  133. echo                            BROUTER      { VAP & NLM }
  134. echo                            BREQUEST     { VAP & NLM }
  135. echo                            BTRCALLS     { VAP & NLM }
  136. echo  
  137. echo AND   [type]     IS:       VAP
  138. echo                            NLM
  139. echo  
  140. echo  
  141. GOTO END
  142. ::
  143. :FIXDONE
  144. echo  
  145. echo BTRIEVE PRODUCT FOR %2 VERSION %BTR_VER% ** PATCH COMPLETE **
  146. echo  
  147. ::
  148. :END
  149. SET BTR_FILE=
  150. SET BTR_ORG=
  151. SET BTR_PAT=
  152. SET BTR_VER=
  153.